14540
4243
Zamknięte. To pytanie wymaga szczegółów debugowania. Obecnie nie przyjmuje odpowiedzi.
Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu.
Zamknięte 6 lat temu.
Popraw to pytanie
separator //
UTWÓRZ „zakres” TRIGGER PRZED WSTAWIENIEM DO TouristCompany.hotels
DLA KAŻDEGO RZĘDU
ZACZYNAĆ
JEŚLI NOWE.star> 5 TO
SET NEW.star = 5;
ELSEIF NOWOŚĆ.star <1 WTEDY
SET NEW.star = 1;
KONIEC JEŻELI;
KONIEC;//
ogranicznik; 
Musisz utworzyć wyzwalacz w tym samym schemacie / bazie danych, w którym odbywa się operacja wstawiania. Z definicji wyzwalacza wynika, że ​​operacja wyzwalacza będzie znajdować się w bazie danych touristCompany. Upewnij się, że tworzysz wyzwalacz w tej samej bazie danych.
Zmodyfikuj definicję wyzwalacza, jak poniżej
separator //
UTWÓRZ TRIGGER „touristCompany”. „Zakres”
PRZED WSTAWIENIEM NA `` TouristCompany`.`hotels`
DLA KAŻDEGO RZĘDU
ZACZYNAĆ
JEŚLI NOWE.star> 5 TO
SET NEW.star = 5;
ELSEIF NOWOŚĆ.star <1 WTEDY
SET NEW.star = 1;
KONIEC JEŻELI;
KONIEC;//
ogranicznik;
(LUB) Wybierz bazę danych przed utworzeniem wyzwalacza
UŻYJ „touristCompany”;
separator //
UTWÓRZ „zakres” TRIGGER ...

|
Nie szukasz odpowiedzi? Przeglądaj inne pytania otagowane jako wyzwalacze mysql lub zadaj własne pytanie.